![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
reportportal-js-client
Advanced tools
Fork of client-javascript This Client is to communicate with the Report Portal on node js. Library is used only for implementors of custom listeners for ReportPortal.
The latest version is available on npm:
npm install reportportal-js-client
let RPClient = require('reportportal-js-client');
let rpClient = new RPClient({
token: "00000000-0000-0000-0000-000000000000",
endpoint: "http://your-instance.com:8080/api/v1",
launch: "LAUNCH_NAME",
project: "PROJECT_NAME"
});
rpClient.checkConnect().then((response) => {
console.log('You have successfully connected to the server.');
console.log(`You are using an account: ${response.full_name}`);
}, (error) => {
console.log('Error connection to server');
console.dir(error);
});
When creating a client instance, you need to specify the following parameters:
Parameter | Description |
---|---|
token | user's token Report Portal from which you want to send requests. It can be found on the profile page of this user. |
endpoint | URL of your server. For example, if you visit the page at 'https://server:8080/ui', then endpoint will be equal to 'https://server:8080/api/v1'. |
launch | Name of launch at creation. |
project | The name of the project in which the launches will be created. |
headers: | (optional) headers object passed to all http request to report portal server. |
Each method (except checkConnect) returns an object in a specific format:
{
tempId: '4ds43fs', // generated by the client id for further work with the created item
promise: Promise // An object indicating the completion of an operation
}
The client works synchronously, so it is not necessary to wait for the end of the previous requests to send following ones.
checkConnect - asynchronous method for verifying the correctness of the client connection
rpClient.checkConnect().then((response) => {
console.log('You have successfully connected to the server.');
console.log(`You are using an account: ${response.full_name}`);
}, (error) => {
console.log('Error connection to server');
console.dir(error);
});
startLaunch - starts a new launch, return temp id that you want to use for all of the items within this launch.
let launchObj = rpClient.startLaunch({
name: "Client test",
start_time: rpClient.helpers.now(),
description: "description of the launch",
tags: ["tag1", "tag2"],
//this param used only when you need client to send data into the existing launch
id: 'id'
});
console.log(launchObj.tempId);
The method takes one argument:
Parameter | Description |
---|---|
start_time | (optional) start time launch(unix time). Default: rpClient.helpers.now() |
name | (optional) launch name. Default: parameter 'launch' specified when creating the client instance |
mode | (optional) "DEFAULT" or "DEBUG". Default: "DEFAULT" |
description | (optional) description of the launch (supports markdown syntax) |
tags | (optional) array of launch tags |
id | id of the existing launch in which tests data would be sent, without this param new launch instance would be created |
To know the real launch id wait for the method to finish (the real id is not used by the client)
let launchObj = rpClient.startLaunch();
launchObj.promise.then((response) => {
console.log(`Launch real id: ${response.id}`);
}, (error) => {
console.dir(`Error at the start of launch: ${error}`);
})
finishLaunch - finish of the launch. After calling this method, you can not add items to the launch. The request to finish the launch will be sent only after all items within it have finished.
// launchObj - object returned by method 'startLaunch'
let launchFinishObj = rpClient.finishLaunch(launchObj.tempId, {
end_time: rpClient.helpers.now()
});
The method takes two arguments:
Parameter | Description |
---|---|
end_time | (optional) end time of launch. Default: rpClient.helpers.now() |
status | (optional) status of launch, one of "", "PASSED", "FAILED", "STOPPED", "SKIPPED", "RESTED", "CANCELLED". Default: "". |
getPromiseFinishAllItems - returns promise that contains status about all data has been sent to the Report Protal. This method needed when test frameworks don't wait for async methods and stop processed.
// jasmine example. tempLaunchId - id of the client's process
agent.getPromiseFinishAllItems(agent.tempLaunchId).then(()=> done());
Parameter | Description |
---|---|
tempLaunchId | id of the client's process |
updateLaunch - updates launch data. Will send a request to the server only after finishing the launch.
// launchObj - object returned by method 'startLaunch'
rpClient.updateLaunch(
launchObj.tempId, {
description: 'new launch description',
tags: ['new_tag1', 'new_tag2'],
mode: 'DEBUG'
}
);
The method takes two arguments:
startTestItem - starts a new test item.
// launchObj - object returned by method 'startLaunch'
let suiteObj = rpClient.startTestItem({
description: makeid(),
name: makeid(),
start_time: rpClient.helpers.now(),
type: "SUITE"
}, launchObj.tempId);
let stepObj = rpClient.startTestItem({
description: makeid(),
name: makeid(),
start_time: rpClient.helpers.now(),
tags: ['step_tag', 'step_tag2', 'step_tag3'],
type: "STEP"
}, launchObj.tempId, suiteObj.tempId);
The method takes three arguments:
Parameter | Description |
---|---|
name | item name |
type | Item type, one of 'SUITE', 'STORY', 'TEST', 'SCENARIO', 'STEP', 'BEFORE_CLASS', 'BEFORE_GROUPS','BEFORE_METHOD', 'BEFORE_SUITE', 'BEFORE_TEST', 'AFTER_CLASS', 'AFTER_GROUPS', 'AFTER_METHOD', 'AFTER_SUITE', 'AFTER_TEST' |
description | (optional) description of the launch (supports markdown syntax) |
start_time | (optional) start time item(unix time). Default: rpClient.helpers.now() |
tags | (optional) array of item tags |
finishTestItem - finish of the item. After calling this method, you can not add items to the item. The request to finish the item will be sent only after all items within it have finished.
// itemObj - object returned by method 'startTestItem'
rpClient.finishTestItem(itemObj.tempId, {
status: "failed"
})
The method takes two arguments:
Parameter | Description |
---|---|
end_time | (optional) end time of launch. Default: rpClient.helpers.now() |
status | (optional) item status, one of "", "PASSED", "FAILED", "STOPPED", "SKIPPED", "RESTED", "CANCELLED". Default: "PASSED". |
issue | (optional) object issue |
Example issue object:
{
comment: "string",
externalSystemIssues: [
{
submitDate: 0,
submitter: "string",
systemId: "string",
ticketId: "string",
url: "string"
}
]
}
sendLog - adds a log to the item
// stepObj - object returned by method 'startTestItem'
rpClient.sendLog(stepObj.tempId, {
level: "INFO",
message: makeid(),
time: rpClient.helpers.now()
})
The method takes three arguments:
Parameter | Description |
---|---|
time | (optional) time of log. Default: rpClient.helpers.now() |
message | (optional) log message. Default: ''. |
status | (optional) log status, one of 'trace', 'debug', 'info', 'warn', 'error', ''. Default "". |
Parameter | Description |
---|---|
name | file name |
type | file mimeType, example "image/png" (support types: 'image/*', application/ ['xml', 'javascript', 'json', 'css', 'php'] , another format will be opened in a new browser tab ), |
content | file |
Licensed under the GPLv3 license (see the LICENSE.txt file).
FAQs
ReportPortal client for NodeJS
The npm package reportportal-js-client receives a total of 21,059 weekly downloads. As such, reportportal-js-client popularity was classified as popular.
We found that reportportal-js-client demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.